﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestVisioCanvas.Data
{
    public class DWGSizes
    {
        public List<Models.ProductDetailsModel> lista = new List<Models.ProductDetailsModel>();
        
        public DWGSizes()
        {
            lista.Add(new Models.ProductDetailsModel()
            {
                PSMNTProductCode = 7,
                CadFilePath = "MorosoVertigo.dwg",
                Manufacturer = "Moroso",
                ProductName = "Vertigo",
                Description = "Vertigo è un tavolo dall’espressiva sinuosità, simmetrico ma al tempo stesso denso di complessità spaziale. Di ispirazione Escheriana, restituisce una nuova qualità dinamica all’immagine, costruendo la sua forma in uno scambio di continuità tra pieni e vuoti, leggerezza e dinamismo.",
                PriceNoVAT = 1200,
                ImagePath = "/DemoFiles/Images/MorosoVertigo.jpg",
                Width = 90,
                Lenght = 90,
                Category = "Tavoli",
                Color = System.Windows.Media.Colors.Red,
                Material = "Plastica",
            });

            lista.Add(new Models.ProductDetailsModel()
            {
                PSMNTProductCode = 8,
                CadFilePath = "MorosoRainTable.dwg",
                Manufacturer = "Moroso",
                ProductName = "Rain",
                Description = "Rain Collection è una collezione leggera, delicata e preziosa che guarda verso il futuro.",
                PriceNoVAT = 1600,
                ImagePath = "/DemoFiles/Images/MorosoRainTable.jpg",
                Width = 62,
                Lenght = 62,
                Category = "Tavolo",
                Color = System.Windows.Media.Colors.White,
                Material = "Metallo",
            });

            lista.Add(new Models.ProductDetailsModel()
            {
                PSMNTProductCode = 9,
                CadFilePath = "MorosoSupernatural.dwg",
                Manufacturer = "Moroso",
                ProductName = "Supernatural",
                Description = "La sedia SUPERNATURAL è colorata, impilabile e per la particolarità del materiale utilizzato, è adatta anche per l´esterno.",
                PriceNoVAT = 760,
                ImagePath = "/DemoFiles/Images/MorosoSupernatural.jpg",
                Width = 53,
                Lenght = 48,
                Category = "Sedia",
                Color = System.Windows.Media.Colors.LightCyan,
                Material = "Metallo, Plastica",
            });

            lista.Add(new Models.ProductDetailsModel()
            {
                PSMNTProductCode = 10,
                CadFilePath = "MorosoRipple.dwg",
                Manufacturer = "Moroso",
                ProductName = "Ripple",
                Description = "La scocca di Ripple Chair è in termoplastica a iniezione e per evidenziarne la purezza geometrica è stata utilizzata una palette monocroma sabbia.",
                PriceNoVAT = 860,
                ImagePath = "/DemoFiles/Images/MorosoRipple.jpg",
                Width = 60,
                Lenght = 68,
                Category = "Sedia",
                Color = System.Windows.Media.Colors.DarkGreen,
                Material = "Plastica",
            });

            lista.Add(new Models.ProductDetailsModel()
            {
                PSMNTProductCode = 11,
                CadFilePath = "MorosoRainChair.dwg",
                Manufacturer = "Moroso",
                ProductName = "Rain",
                Description = "Rain Collection è una collezione leggera, delicata e preziosa che guarda verso il futuro.",
                PriceNoVAT = 1360,
                ImagePath = "/DemoFiles/Images/MorosoRainChair.jpg",
                Width = 48,
                Lenght = 53,
                Category = "Sedia",
                Color = System.Windows.Media.Colors.White,
                Material = "Metallo",
            });
            lista.Add(new Models.ProductDetailsModel()
                {
                    PSMNTProductCode = 1,
                    CadFilePath = "aeron.dwg",                    
                    Manufacturer = "Hermann Miller",                    
                    ProductName = "Aeron",
                    Description = "The Aeron chair didn't end up in the Museum of Modern Art's permanent collection just because it looks cool. Although it does. Its looks are only the beginning. Aeron accommodates both the sitter and the environment. It adapts naturally to virtually every body, and it's 94% recyclable. Even if it's black, it's green",
                    PriceNoVAT = 1775,
                    ImagePath = "/DemoFiles/Images/aeron.png",                    
                    Width = 41.0,
                    Lenght = 41.9,
                    Category = "Poltrone",
                    Color = System.Windows.Media.Colors.Black,
                    Material = "Metal",                    
                });
            lista.Add(new Models.ProductDetailsModel()
            {
                PSMNTProductCode = 2,
                CadFilePath = "bursa.dwg",
                Manufacturer = "Vaghi",
                ProductName = "Bursa",
                Description="Sistema di sedute operativa-direzionale. Una tecnologia avanzata nell’uso di materiali ad alto rendimento distingue la sedia da ufficio Flow, che offre un elevato grado di comfort grazie al sedile con imbottitura in Tecnogel®, che permette una distribuzione del peso corporeo in modo personalizzato, e allo schienale anatomico che favorisce la traspirazione attraverso una serie di microcrateri.",
                PriceNoVAT = 337,
                ImagePath = "/DemoFiles/Images/bursa.jpg",
                Width = 54.42,
                Lenght = 44.65,
                Category = "Poltrone",
                Color = System.Windows.Media.Colors.Red,
                Material = "Plastica",
            });
            lista.Add(new Models.ProductDetailsModel()
            {
                PSMNTProductCode = 3,
                CadFilePath = "contessa.dwg",
                Manufacturer = "Okamura",
                ProductName = "Contessa",
                Description="As its name suggests, the Contessa is designed to be sophisticated and elegant. This stylish chair is extraordinarily comfortable due to its soft mesh and “smart operation” ergonomics which respond and adapt to your posture. The Contessa is also available in a variety of vibrant colors to suit any work environment.",
                PriceNoVAT = 2262,
                ImagePath = "/DemoFiles/Images/contessa.png",
                Width = 68,
                Lenght = 59,
                Category = "Poltrone",
                Color = System.Windows.Media.Colors.Blue,
                Material = "Plastica",
            });

            lista.Add(new Models.ProductDetailsModel()
            {
                PSMNTProductCode = 4,
                CadFilePath = "TecnoNomos.dwg",
                Manufacturer = "Tecno",
                ProductName = "Nomos",
                Description="Dalla ricercata postazione individuale alle work station di rappresentanza, dal piccolo meeting ai grandi tavoli da riunione componibili. Nomos, icona riconosciuta del design industriale, è un prodotto versatile ed estremamente robusto, capace di sfruttare al meglio le caratteristiche di qualità della struttura e delle basi in tubolare metallico e alluminio",
                PriceNoVAT = 2553,
                ImagePath = "/DemoFiles/Images/TecnoNomos.jpg",
                Width = 200,
                Lenght = 100,
                Category = "Tavoli Direzionali",
                Color = System.Windows.Media.Colors.Gray,
                Material = "Metallo, Vetro",
            });

            lista.Add(new Models.ProductDetailsModel()
            {
                PSMNTProductCode = 5,
                CadFilePath = "pixel.dwg",
                Manufacturer = "Luxy",
                ProductName = "Pixel",
                Description="Sedia ufficio operativa collezione Pixel di Stefano Getzel è composta da una serie di sedili ergonomici ufficio di grande efficienza e usabilità.",
                PriceNoVAT = 667,
                ImagePath = "/DemoFiles/Images/pixel.jpg",
                Width = 48.0,
                Lenght = 46.56,
                Category = "Poltrone",
                Color = System.Windows.Media.Colors.Blue,
                Material = "Metallo, Plastica",
            });

            lista.Add(new Models.ProductDetailsModel()
            {
                PSMNTProductCode = 6,
                CadFilePath = "solis.dwg",
                Manufacturer = "Wilkhahn",
                ProductName = "Solis",
                Description="Solis merges the wide spectrum of demands made on an ergonomically trailblazing office chair in a clear, simple form.",
                PriceNoVAT = 1800,
                ImagePath = "/DemoFiles/Images/solis.jpg",
                Width = 45.0,
                Lenght = 44,
                Category = "Poltrone",
                Color = System.Windows.Media.Colors.Black,
                Material = "Plastica",
            });            
       }

        public Models.ProductDetailsModel getSize(int ID)
        {
            return lista.FirstOrDefault(x=> x.PSMNTProductCode==ID);
        }

        public Models.ProductDetailsModel getSize(string filename)
        {
            return lista.FirstOrDefault(x => x.CadFilePath == filename);
        }
    }
}
